/*
 * @Description: 控制sql
 * @Author: 小雨
 * @Date: 2024-07-01 11:40:22
 * @LastEditTime: 2024-07-01 16:47:10
 * @LastEditors: 小雨
 */

const mysql = require('mysql');

//建立连接
const db = mysql.createPool({
    host: '127.0.0.1', //ip地址
    user: 'root', //登录数据库账号
    password: 'admin123', //数据库密码
    database: 'my_db_01', //哪一个数据库
});

//只是测试mysql是否正常运行
db.query('select 1', (err, res) => {
    //mysql工作期间报错
    if (err) return console.log(err.message);
    //能够成功执行
    console.log(res);
});

//查询所有信息 执行selet语句执行结果是数组
const allSql = 'select * from users';
db.query(allSql, (err, res) => {
    //mysql工作期间报错
    if (err) return console.log(err.message);
    //能够成功执行
    console.log(res);
});

//插入数据
// const user = { username: 'jss', password: 'mima' };
// const insql = 'insert into users (username,password) values (?,?)';
// db.query(insql, [user.username, user.password], (err, res) => {
//     //mysql工作期间报错
//     if (err) return console.log(err.message);
//     //能够成功执行 affectedRows等于1代表插入成功
//     if (res.affectedRows === 1) {
//         console.log('插入成功');
//     }
// });

//插入数据简化版编辑方式
// const user = { username: '便捷', password: '123' };
// const insql = 'insert into users set ?';
// db.query(insql, user, (err, res) => {
//     if (res.affectedRows === 1) {
//         console.log('插入成功');
//     } else {
//         console.log(err.message);
//     }
// });

//更新数据
// const user = { id: 9, username: '更新', password: '111' };
// const updateSql = 'update users set password=? ,username=? where id = ?';
// db.query(updateSql, [user.password, user.username, user.id], (err, res) => {
//     if (res.affectedRows === 1) {
//         console.log('插入成功');
//     } else {
//         console.log(err.message);
//     }
// });

//更新数据便捷版本
// const user = { id: 9, username: '更新', password: '11221' };
// const updateSql = 'update users set ? where id = ?';
// db.query(updateSql, [user, user.id], (err, res) => {
//     if (res.affectedRows === 1) {
//         console.log('插入成功');
//     } else {
//         console.log(err.message);
//     }
// });

//删除数据 删除id为6的  不建议使用太过危险
// const desql = 'delete from users where id=?';
// db.query(desql, 6, (err, res) => {
//     if (res.affectedRows === 1) {
//         console.log('删除成功');
//     } else {
//         console.log(err.message);
//     }
// });

//标记删除 其实就是更新用户的其中一个数据
const upsql = 'update users set status = ? where id = ?';
db.query(upsql, [1, 5], (err, res) => {
    if (res.affectedRows === 1) {
        console.log('更新标记成功');
    } else {
        console.log(err.message);
    }
});
